<?php 
/**
 * @Name User 
 * @Title 用户角色模型
 * @Extends app\common\model\ModelCore  
 * @Modifiers public
 * @Auth Ghj<912524639@qq.com>
 * @Time 2018年08月09日 
 * @Site http:// www.thinkgms.com/
 */

namespace app\admin\model;
use app\common\model\ModelCore ;

class UserRole extends ModelCore{

	/*========完整数据表名========*/
    protected $table = '__AUTH_GROUP_ACCESS__';
    
	/*========主键========*/
    protected $pk = 'id';
    protected $field = ['id','uid','group_id','def'];

	/*========只读字段========*/
	protected $readonly = [];

	/*========自动完成(全局)========*/
	protected $auto = ['update_time'];

	/*========自动完成(新增)========*/
	protected $insert = ['create_time'];

	/*========自动完成(更新)========*/
	protected $update = [];

	/*========初始化函数========*/
	protected function initialize()
	{
		// 继承初始化函数
		parent::initialize();
	}

	//事件监听
	protected static function init()
    {
		// 写入前
		self::beforeWrite ( function ($_Data) {
			if($_Data['def'] == 1){
				db('AuthGroupAccess')->where(['uid'=>$_Data['uid']])->data(['def' => 0])->update();
			}
		});
		// 写入后
		//self::event('after_write', function ($_Data) {});
		// 新增前
		// self::event('before_insert', function ($_Data) {});
		// 新增后
		// self::event('after_insert', function ($_Data) {});
		// 更新前
		// self::event('before_update', function($_Data) {});
		// 更新后
		// self::event('after_update', function($_Data) {});
		// 删除前
		//self::event('before_delete', function ($_Obj) {});
		// 删除后
		//self::event('after_delete', function ($_Data) {});
	}

    
	/*========获取器========*/
	//字段 CreateTime 
	protected function getCreateTimeAttr($value,$data)
	{
		//时间戳转日期时间
		return date ( "Y-m-d H:i:s", $value );;
	}
	//字段 UpdateTime 
	protected function getUpdateTimeAttr($value,$data)
	{
		//时间戳转日期时间
		return date ( "Y-m-d H:i:s", $value );;
	}

	/*========自动完成========*/
	//字段 CreateTime 的自动完成函数
	protected function setCreateTimeAttr($value,$data)
	{
		//获取当前时间戳
		return time();;
	}
	//字段 UpdateTime 的自动完成函数
	protected function setUpdateTimeAttr($value,$data)
	{
		//获取当前时间戳
		return time();;
	}

	/*========关联模型========*/ 
	/*========被关联模型========*/ 

}
